package com.demo12;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class ListDemo {
    public static void main(String[] args) {
        //多态创建一个对象
        List<String> list = new ArrayList<String>();

        //开始添加数据
        list.add("Hello");
        list.add("world");
        list.add("java");

//        Iterator<String> iterator = list.iterator();没有多线程地问题了
        ListIterator<String> lit = list.listIterator();
        //并发异常的现象产生
        while (lit.hasNext()){
            //执行的过程中发现了一个问题，修改次数和实际修改次数不对等
            String str = lit.next();
            if(str.equals("world")){
                lit.add("javaee");
            }
        }

        System.out.println(list);
    }
}
